<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/1/29 0029
 * Time: 22:43
 */

namespace App\Repositories\Admin;


use App\Models\Admin\History;
use Illuminate\Support\Facades\Redis;

class HistoryRepository
{
    /*
     * @ 通过历史记录id查询历史记录信息
     * @ 返回历史记录相关的完整信息
     */
    public function getById($id){
        return History::where('history_id',$id)->first();
    }
    /*
      * @ 通过用户id查询历史记录信息
      * @ 返回历史记录相关的完整信息
      */
    public function getByUserId($id){
        $t=time();
        $endTime = date('Y-m-d h:i:s',$t);
        $banHistoryTime =  Redis::get('banHistoryTime');
        $t-=$banHistoryTime*24*3600;
        $startTime = date('Y-m-d h:i:s',$t);
        return History::where('history_user_id',$id)->whereBetween('created_at', [$startTime, $endTime])->get();
    }

    /*
     * @ 查询所有历史记录信息
     * @ 返回历史记录相关的完整信息
     */
    public function getAll(){
        return History::get();
    }
    /*
     * @ 添加历史记录的信息
     * @ 返回的是 History模型对象
     */
    public function createHistory($history){
        return History::create($history);
    }
}